const Params = imports.misc.params;
-const UNKNOWN_AVATAR_ICON_SIZE = -1;
var AVATAR_ICON_SIZE = 64;
// Adapted from gdm/gui/user-switch-applet/applet.c
params = Params.parse(params, {
styleClass: 'user-icon',
reactive: false,
- iconSize: UNKNOWN_AVATAR_ICON_SIZE,
+ iconSize: AVATAR_ICON_SIZE,
});
super._init({
}
}
- _getIconSize() {
- if (this._iconSize !== UNKNOWN_AVATAR_ICON_SIZE)
- return this._iconSize;
- else
- return AVATAR_ICON_SIZE;
- }
-
setSensitive(sensitive) {
this.reactive = sensitive;
}
update() {
- let iconSize = this._getIconSize();
-
let iconFile = null;
if (this._user) {
iconFile = this._user.get_icon_file();
let { scaleFactor } = St.ThemeContext.get_for_stage(global.stage);
this.set_size(
- iconSize * scaleFactor,
- iconSize * scaleFactor);
+ this._iconSize * scaleFactor,
+ this._iconSize * scaleFactor);
this.style = `
background-image: url("${iconFile}");
background-size: cover;`;
this.style = null;
this.child = new St.Icon({
icon_name: 'avatar-default-symbolic',
- icon_size: iconSize,
+ icon_size: this._iconSize,
});
}
}